/**
 * 上海工业
 */
var shgyMh = function () {

    /**
     * 初始化
     */
    function init() {
        initEvent(); //初始化绑定事件
        initLink();//初始化友情链接
        $("#serverType li:eq(0)").click();
    }

    /**
     * 初始化绑定事件
     */
    function initEvent() {
        $("[hr]").click(function () {
            $(".popupDiv,.popupBg").show();
            $(".popupDiv iframe").attr("src",$(this).attr("hr"));
        });

        $(".popupBg,.popupDiv .close").click(function(){
            $(".popupDiv,.popupBg").hide();
        });

        //点击弹出div事件
        $("[o]").click(function () {
            var $this = $(this);
            var open = $this.attr("o");
            setTimeout(function () {
                $("#" + open).show();
                if ($this.is(".linkMore")) {
                    $this.siblings(".linkMore.select").removeClass("select");
                    $this.addClass("select");
                }
            }, 100);
        });
        //鼠标经过事件
        $("[m]").hover(function () {
            $("." + $(this).attr("m")).show();
        }, function () {
            var m = $(this).attr("m");
            $("." + m).hide();
        });
        //空白处点击隐藏友情链接
        $(document).click(function () {
            $(".linkMoreInfo").hide();
            $(".linkMore.select").removeClass("select");
        });
        //列表信息标签页切换事件
        $(".lbxxtitle li").click(function () {
            var $this = $(this);
            var $lbxxtitle = $this.parents(".lbxxtitle:first");
            var $lbxxcontent = $lbxxtitle.next(".lbxxcontent");
            if (!$this.is(".select")) {
                $this.addClass("select");
                $this.siblings(".select").removeClass("select");
                $lbxxcontent.find(".select").removeClass("select");
                var $selectUl = $lbxxcontent.find("ul:eq(" + $this.prevAll().length + ")");
                $selectUl.addClass("select");
                $lbxxtitle.find(".pageNoB").html(function () {
                    return (0 - parseInt($selectUl.css("top").replace("px", ""), 10)) / 210 + 1;
                });
                $lbxxtitle.find(".totalPageNoB").html(function () {
                    var ts = $selectUl.find("li").length;
                    ts = ts % 7 == 0 ? parseInt(ts / 7, 10) : (parseInt(ts / 7, 10) + 1);
                    ts = ts == 0 ? 1 : ts;
                    return ts;
                });
                if ($this.is("[h]")) {
                    $("#moreLabel").show();
                } else {
                    $("#moreLabel").hide();
                }
            }
        });
        $("#moreLabel").click(function () {
            var h = $(".lbxxtitle li.select").attr("h") + encodeURIComponent(encodeURIComponent($(".lbxxtitle li.select").html()));
            window.open(h);
        });
        //$(".lbxxtitle li:first").click();
        //列表信息标签页 前后页切换事件
        $(".lbxxtitle .turnSpan img").click(function () {
            var $lbxxtitle = $(this).parents(".lbxxtitle:first");
            var $lbxxcontent = $lbxxtitle.next(".lbxxcontent");
            var pageNoB = parseInt($lbxxtitle.find(".pageNoB").html(), 10);
            var totalPageNoB = parseInt($lbxxtitle.find(".totalPageNoB").html(), 10);
            if ($(this).is(".prev") && pageNoB > 1) {
                pageNoB--;
            } else if ($(this).is(".next") && pageNoB < totalPageNoB) {
                pageNoB++;
            }
            var height = parseInt($lbxxcontent.height(), 10);
            $lbxxcontent.find(".select").animate({
                top: 0 - (pageNoB - 1) * height
            }, 300);
            $lbxxtitle.find(".pageNoB").html(pageNoB);
        });
        //待办点击事件
        $(".dbtxA").click(function () {
            $(".lbxxtitle li:last").click();
        });
        if ($(".dyDiv").length > 0) {
            setInterval(function () {
                $(".dyDiv").toggleClass("warn");
            }, 800);
        }
        //服务分类点击事件
        $("#serverType li").click(function () {
            if ($(this).is("[menuid]")) {
                var upmenuid = $(this).attr("menuid");
                $("#serverList .server[menuid]:not([menuid^='" + upmenuid + "'])").hide();
                $("#serverList .server[menuid^='" + upmenuid + "']").show();
            } else {
                $("#serverList .server").show();
            }
            $(this).addClass("select").siblings(".select").removeClass("select");
        });
        //切换站点事件
        $("#changeSite").change(function () {
            window.location.href = "/s/uc/shgy/i?type=" + $(this).val();
        });
    }

    /**
     * 初始化友情链接
     */
    function initLink() {
        $.get("/s/lk/g", function (data) {
            var htmlXn = "<ul>";
            var countXn = 0;
            var htmlXw = "<ul>";
            var countXw = 0;
            $.each($.parseJSON(data), function (i, item) {
                if (item.type == 1) {
                    if (item.lev == 2) {
                        htmlXn += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXn += "<li>" + item.name + "</li>";
                    }
                    countXn++;
                    if (countXn % 10 == 0) {
                        htmlXn += "</ul><ul>";
                    }
                }
                if (item.type == 0) {
                    if (item.lev == 2) {
                        htmlXw += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXw += "<li>" + item.name + "</li>";
                    }
                    countXw++;
                    if (countXw % 10 == 0) {
                        htmlXw += "</ul><ul>";
                    }
                }
            });
            var cXn = countXn % 10 == 0 ? parseInt(countXn / 10, 10) : parseInt(countXn / 10 + 1, 10);
            var cXw = countXw % 10 == 0 ? parseInt(countXw / 10, 10) : parseInt(countXw / 10 + 1, 10);
            var width_xn = countXn % 10 == 0 ? (parseInt(countXn / 10, 10) * 295) : (parseInt(countXn / 10 + 1, 10) * 295);
            var width_xw = countXw % 10 == 0 ? (parseInt(countXw / 10, 10) * 295) : (parseInt(countXw / 10 + 1, 10) * 295);
            $("#moreInLinkDiv .lineSubDiv").html(htmlXn + "</ul><div style='clear:both'></div>").css("width", width_xn);
            $("#moreOutLinkDiv .lineSubDiv").html(htmlXw + "</ul><div style='clear:both'></div>").css("width", width_xw);
            /**
             * ����
             */
            $(".turnLeft").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if (left != 0) {
                    $lineSubDiv.css("left", left + 295);
                }
            });
            /**
             * ���ҷ�
             */
            $(".turnRight").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if ($lineSubDiv.width() + left > 295 * 3) {
                    $lineSubDiv.css("left", left - 295);
                }
            });
        });
    }

    return {
        init: init
    }
}();

$(function () {
    shgyMh.init();
});